package com.qfjy.homework.huangshijun;

/**
 * @author:hsj date:2022/6/29 19:40
 * @version:1.0
 * 描述：在代理模式（Proxy Pattern）中，一个类代表另一个类的功能，我们创建具有现有对象的对象，以便向外界提供功能接口
 * 被代理的
 * 作用：在直接访问对象时带来的问题，直接访问会给使用者或者系统结构带来很多麻烦，我们可以在访问此对象时加上一个对此对象的访问层。
 */
public interface Image {
    /**
     * 优点： 1、职责清晰。 2、高扩展性。 3、智能化。
     * 缺点： 1、由于在客户端和真实主题之间增加了代理对象，因此有些类型的代理模式可能会造成请求的处理速度变慢
     *        2、实现代理模式需要额外的工作，有些代理模式的实现非常复杂。
     */
    void dsiplay();
    /**
     * 使用场景：1、远程代理。 2、虚拟代理。 3、Copy-on-Write 代理。 4、保护（Protect or Access）代理。 5、Cache代理。 6、防火墙（Firewall）代理。 7、同步化（Synchronization）代理。 8、智能引用（Smart Reference）代理。
     */
}
